package com.jvyou.app.common.utils.password;

import cn.dev33.satoken.secure.BCrypt;

/**
 * 密码工具类
 *
 * @author 橘柚
 * @since 2025/3/24 10:14
 */
public class PasswordUtils {

    /**
     * 密码加密
     *
     * @param password 密码
     * @return 加密后的密码
     */
    public static String encode(String password) {
        return BCrypt.hashpw(password, BCrypt.gensalt());
    }

    /**
     * 密码校验
     *
     * @param password        原始密码
     * @param encodedPassword 已加密的密码
     * @return 是否匹配
     */
    public static boolean check(String password, String encodedPassword) {
        return BCrypt.checkpw(password, encodedPassword);
    }

}
